Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Serbia F5 Serbia F6 Serbia F7 Serbia F8 Croatia F1 Serbia F9 Serbia F10 Great Britain F14 Serbia F12 Serbia F13 Serbia F14 Greece F4 Greece F5 Greece F7 Great Britain F1 Great Britain F2 Great Britain F3 Croatia F1 Croatia F2 Ukraine F2 Ukraine F3 Great Britain F7 Greece F1 France F9 Great Britain F9 Kazakhstan F3 Great Britain F10 Great Britain F11 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Serbia F4 Slovak Republic F1 Serbia F6 Turkey F31 Serbia F9 Turkey F33 Serbia F10 Serbia F11 Serbia F13 Nigeria F1 Nigeria F2 Greece F16 Cyprus F2 Thailand F4 Egypt F34 Thailand F5 Egypt F35 Turkey F51 Germany F3 Croatia F1 Croatia F2 Iran F1 Iran F2 Iran F3 Algeria F1 Algeria F2 China F4 China F5 Bosnia & Herzegovina F4 Serbia F3 Turkey F37 Turkey F38 Greece F2 Lebanon F1 Lebanon F2 Turkey F35 Venezuela F1 Venezuela F2 Venezuela F3 Turkey F7 Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Hungary F5 (Budapest) Italy F21 (Casinalbo) Portugal F20 (Oliveira De Azemeis) Nigeria F4 (Lagos) Nigeria F5 (Lagos) M25 Potchefstroom M25 Medellin M25 Edwardsville M25 Pirot M15 Sharm ElSheikh M15 Sharm ElSheikh Banja Luka Challenger Toyota Challenger Irving Challenger Anning Challenger Samarkand Challenger Kosice Challenger Mohammedia Challenger San Benedetto Challenger Cortina Challenger Brasov Challenger Izmir Challenger Kenitra Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Glasgow Challenger Samarkand Challenger Marburg Challenger Poznan Challenger Biella Challenger Puebla Challenger Leon Challenger Poznan Challenger Caltanissetta Challenger Milan Challenger Recanati Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Almaty Challenger Tiburon Challenger Montevideo Challenger San Luis Potosi Challenger Shymkent Challenger Fergana Challenger Meerbusch Challenger Sibiu Challenger Santo Domingo Challenger Lima Challenger Montevideo Challenger Houston Challenger Maia Challenger Prague II Challenger Istanbul Challenger Potchefstroom 1 Challenger St. Petersburg 2 Challenger Belgrade Challenger Barcelona Challenger Bogota Challenger Champaign Challenger Sao Paulo Challenger Aguascalientes Challenger Forli 6 Challenger Bogota Challenger Lima Challenger Serbia Open - Belgrade ATP Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Citi Open - Washington Open Sud de France - Montpellier Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Shenzhen Open - Shenzhen St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Belgrade 2 - Belgrade Hamburg European Open - Hamburg Abierto de Tenis Mifel - Los Cabos Erste Bank Open - Vienna United Cup - Australia Banja Luka Open - Banja Luka BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, Finals, Group B Davis Cup, Group A, Bologna French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong All Lower level tournaments Croatia F2 Serbia F2 Egypt F36 Serbia F1 Serbia F11 M25 Vogau M15 Prijedor M25 Belgrade M25 Anapoima M25 Champaign M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh Turkey F32 M15 Prijedor Nottingham Challenger Alphen Challenger Prostejov Challenger M15 East Lansing Perugia Challenger Bergamo Challenger New Delhi Challenger Split Challenger Vicenza Challenger Leon Challenger Banja Luka Challenger Lisbon Challenger Zadar Challenger Marbella Challenger Aix En Provence Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Madrid Challenger Perugia Challenger Tampere Challenger Puerto Vallarta Challenger Thionville Challenger Naples Challenger Bergamo Challenger Almaty 1 Challenger Banja Luka Challenger Monterrey Challenger Morelos Challenger Cali Challenger PBZ Zagreb Indoors - Zagreb Lugano Challenger Bet-at-home Open - Hamburg Lima 2 Challenger Guayaquil Challenger Rio De Janeiro Challenger San Luis Potosi Challenger United Cup - Australia Florianopolis Challenger Perugia Challenger Abierto Mexicano Telcel - Acapulco Noventi Open - Halle St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Gerry Weber Open - Halle Erste Bank Open - Vienna Generali Open - Kitzbuhel Open Sud de France - Montpellier Timisoara Challenger Yokohama Challenger Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Banja Luka Challenger Meknes Challenger Kolkata Challenger St. Brieuc Challenger Karshi Challenger Milan Challenger Liberec Challenger Cordenons Challenger Manerbio Challenger Barranquilla Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Ostrava Challenger Caltanissetta Challenger Tampere Challenger Pune Challenger Milan Challenger Barcelona Open Banc Sabadell - Barcelona Chengdu Challenger Monterrey Challenger Santo Domingo Challenger Lima Challenger Karshi Challenger Guayaquil Challenger Monterrey Challenger Poznan Challenger Tampere Challenger Almaty Challenger Erste Bank Open - Vienna Poprad Tatry Challenger San Benedetto Challenger Potchefstroom 2 Challenger Tampere Challenger Baotou Challenger Turin Challenger Eskisehir Challenger Guayaquil Challenger Quimper Challenger Potchefstroom Challenger Barcelona Challenger Parma Challenger Guayaquil Challenger China Open - Beijing Lima Challenger Rovereto Challenger Budapest Challenger Tampere Challenger Trieste Challenger Barletta Challenger Manila Challenger St. Petersburg 1 Challenger Guadalajara Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Bordeaux Challenger Bangalore Challenger Pereira Challenger Open 13 Provence - Marseille Scheveningen Challenger Milan Challenger Banja Luka Challenger Mexico City Challenger Sibiu Challenger Iasi Challenger Casablanca Challenger Brest Challenger Ortisei Challenger Rome 2 Challenger Santo Domingo Challenger Noumea Challenger Burnie Challenger Irving Challenger Sassuolo Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Bratislava Challenger Playford Challenger Budapest Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Irving Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Heilbronn Challenger Atlanta Open - Atlanta Jinan Challenger Shymkent Challenger Poprad Tatry Challenger Winston-Salem Open - Winston-Salem AEGON Championships - London Jinan Challenger PBZ Zagreb Indoors - Zagreb Antalya Open - Antalya Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Seville Challenger Lyon Challenger Buenos Aires Challenger Antalya Cup - Antalya Playford Challenger Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle United Cup - Australia Morelos Challenger Almaty 2 Challenger Indian Wells Challenger Milan Challenger Phoenix Challenger Mohammedia Challenger Iasi Challenger Tunis Challenger Almaty Open - Almaty Open Occitanie - Montpellier Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Rome 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Shanghai Rolex Masters - Shanghai Abierto de Tenis Mifel - Los Cabos Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo China Open - Beijing Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Gerry Weber Open - Halle Kremlin Cup - Moscow Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Murray River Open - Melbourne Western & Southern Open - Cincinnati Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai National Bank Open - Montreal Mutua Madrid Open - Madrid Open Sud de France - Montpellier ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Winston-Salem Open - Winston-Salem U.S. Open - New York Miami Open - Miami Rakuten Japan Open - Tokyo BNP Paribas Masters - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Wimbledon - London Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Miami Open - Miami Australian Open - Melbourne National Bank Open - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, SRB-IND 4-0 Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Finals, SF, AUS-CRO 2-1 U.S. Open - New York Hopman Cup - Nice Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris National Bank Open - Montreal Rolex Paris Masters - Paris Davis Cup, Finals, QF, CRO-ESP 2-0 BNP Paribas Open - Indian Wells National Bank Open - Toronto Cincinnati Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open (juniors) Davis Cup, World Group, PO, CRO-GBR 1-4 Wimbledon - London Olympics - Rio de Janeiro Davis Cup, World Group, SF, CRO-FRA 3-2 ATP Cup - Brisbane, Perth, Sydney Mubadala World Tennis Championship Wimbledon (juniors) Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, World Group, PO, CRO-AUT 3-1